home *** CD-ROM | disk | FTP | other *** search
Wrap
1 REM TMJ-COLOR-H J. C. Chen 74/9/1 - 75/2/15 for MPF & IBM PC 5 GOTO 60000 10 ON PR GOTO 11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45 11 PUT(X,Y),F1:RETURN 12 PUT(X,Y),F2:RETURN 13 PUT(X,Y),F3:RETURN 14 PUT(X,Y),F4:RETURN 15 PUT(X,Y),F5:RETURN 16 PUT(X,Y),F6:RETURN 17 PUT(X,Y),F7:RETURN 18 PUT(X,Y),F8:RETURN 19 PUT(X,Y),F9:RETURN 20 PUT(X,Y),F10:RETURN 21 PUT(X,Y),F11:RETURN 22 PUT(X,Y),F12:RETURN 23 PUT(X,Y),F13:RETURN 24 PUT(X,Y),F14:RETURN 25 PUT(X,Y),F15:RETURN 26 PUT(X,Y),F16:RETURN 27 PUT(X,Y),F17:RETURN 28 PUT(X,Y),F18:RETURN 29 PUT(X,Y),F19:RETURN 30 PUT(X,Y),F20:RETURN 31 PUT(X,Y),F21:RETURN 32 PUT(X,Y),F22:RETURN 33 PUT(X,Y),F23:RETURN 34 PUT(X,Y),F24:RETURN 35 PUT(X,Y),F25:RETURN 36 PUT(X,Y),F26:RETURN 37 PUT(X,Y),F27:RETURN 38 PUT(X,Y),F28:RETURN 39 PUT(X,Y),F29:RETURN 40 PUT(X,Y),F30:RETURN 41 PUT(X,Y),F31:RETURN 42 PUT(X,Y),F32:RETURN 43 PUT(X,Y),F33:RETURN 44 PUT(X,Y),F34:RETURN 45 PUT(X,Y),F35:RETURN 46 RETURN 50 GOSUB 41000 60 B$=INKEY$:IF B$="" THEN LOCATE 3,38:PRINT "";:LOCATE 3,38:PRINT " ";:GOTO 60 ELSE LINE(285,8)-(319,124),O,BF:RETURN 500 GOSUB 50000 510 LOCATE AA*5,1:PRINT "34; 2000 FOR S=U TO LA:A$="":Z=FRE(0) 2010 IF S>56 THEN 30000 2020 LOCATE 1,5:PRINT LA-16-S"> "; 2030 C=A:GOSUB 41100 2150 FOR J=U TO 17 2160 IF A(A,J)=O THEN A(A,J)=B(S):A(A,J+U)=O:S(J)=B(S):S(J+U)=O:GOTO 2240 2170 IF B(S)>A(A,J-U) AND B(S)<=A(A,J) GOTO 2200 2180 S(J)=A(A,J):NEXT J 2190 GOTO 2240 2200 Z=FRE(0):FOR K=17 TO J+U STEP -U 2210 IF A=V AND A(A,K-U)>O AND K>J THEN Y=146:X=16*K-20:PR=A(A,K-U):LINE(X-U,Y)-(X+13,Y+15),C4,BF:X=16*K-V:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 2220 A(A,K)=A(A,K-U):S(K)=A(A,K) 2230 NEXT K:A(A,J)=B(S):S(J)=B(S) 2240 Z=FRE(0):Z=FRE(Z$):IF A=V THEN 20000 2250 GOSUB 10000:IF MM=U THEN S=S+U:GOTO 2150 2260 IF X(A)+X=5 AND Y=U THEN 30000 2270 GOSUB 19000:IF P1=U THEN S=S+U:GOTO 2150 2280 J2=J 2400 L1=U:EA=FRE(0):EA=O:E(U)=O:E(3)=O:E3=O 2410 C=A+L1:IF C>V THEN C=C-V 2415 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 ELSE IF A$="f" OR A$="p" OR A$="k" OR A$="e" THEN B$=A$ 2420 IF A<>C AND C<>A+U AND A-C<>3 THEN IF XF(C)>2 GOTO 2580 2430 Q=16-3*X(C):IF ZX>27 THEN FOR I=Q TO U STEP -U:IF A(C,I)=ZX THEN 2480 2435 IF ZX>27 THEN IF A(C,I)<ZX THEN 2580 2440 IF ZX>27 THEN NEXT :GOTO 2580 2450 FOR I=U TO 16:IF A(C,I)=ZX OR A(C,I)=ZX-U OR A(C,I)=ZX+U GOTO 2480 2460 IF A(C,I)>ZX GOTO 2580 2470 NEXT :GOTO 2580 2480 FOR I=U TO 17:IF A(C,I)=O THEN S(I)=ZX:S(I+U)=O:GOTO 2530 2490 IF ZX>A(C,I-U) AND ZX<=A(C,I) GOTO 2510 2500 S(I)=A(C,I):NEXT I 2510 FOR J=17 TO I+U STEP -U:S(J)=A(C,J-U) 2520 NEXT :S(I)=ZX 2530 GOSUB 10000 2540 IF C=V AND X(V)+X=5 AND Y=U GOTO 22000 2550 IF X(C)+X=5 AND Y=U GOTO 30000 2580 IF L1<3 THEN L1=L1+U:GOTO 2410 2600 L2=U:L=FRE(0):L=O:R=O 2610 C=A+L2:IF C>V THEN C=C-V 2615 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 ELSE IF A$="p" OR A$="k" OR A$="e" THEN B$=A$ 2620 IF C=V THEN 23000 2630 FOR J=U TO 16:IF A(C,J)=ZX AND A(C,J+U)=ZX THEN 31000 2640 IF A(C,J+U)>ZX THEN 2660 2650 NEXT 2660 IF L2<3 THEN L2=L2+U:GOTO 2610 3000 J=FRE(0):J=O:IF ZX>27 THEN 4000 3010 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 ELSE IF A$="e" THEN B$=A$ 3020 C=A+U:IF C>V THEN C=C-V 3030 IF C<>V AND E(U)>O AND E(3)>O THEN GOSUB 32000:GOTO 2400 3040 IF C<>V GOTO 4000 3100 IF C=V THEN IF E(U)>O AND E(3)>O THEN 24000 3110 L1=O:L2=O:R1=O:R2=O:FOR J=U TO 16 3120 IF A(V,J)=O OR A(V,J)>N1 GOTO 3190 3130 IF A(V,J)<M1 THEN 3180 3140 IF A(V,J)=ZX-2 THEN L2=U 3150 IF A(V,J)=ZX-U THEN L1=U 3160 IF A(V,J)=ZX+U THEN R1=U 3170 IF A(V,J)=ZX+2 THEN R2=U 3180 NEXT J 3190 IF L1+R1=2 OR L1+L2=2 OR R1+R2=2 GOTO 24110 4000 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 4010 Z=FRE(0):Y=39*A-24:LINE(0,Y)-(7,Y+6),0,BF 4020 A=A+U:IF A>V THEN A=A-V 4030 ZX=O:E3=O:NEXT S 4040 GOTO 30000 10000 X=FRE(0):X=FRE(Z$):X=0:Y=X:K=X:M=X:N=X:Z=X:Z1=X:Z3=X:MM=X:I=U 10020 IF S(I)=0 THEN RETURN 10030 IF S(I)>27 GOTO 13500 10040 IF S(I)<10 THEN M=U:N=9 10050 IF S(I)>9 AND S(I)<19 THEN M=10:N=18 10060 IF S(I)>18 AND S(I)<28 THEN M=19:N=27 10100 IF S(I+U)-S(I)>U OR S(I+U)>N OR S(I+U)=O GOTO 10600 10110 IF S(I+U)=S(I) GOTO 11000 10120 IF S(I+2)-S(I+U)>U OR S(I+2)>N OR S(I+2)=O GOTO 10500 10130 IF S(I+2)<>S(I+U) THEN X=X+U : GOSUB 17500:I=I+3:GOTO 10020 10200 IF S(I+3)-S(I+2)>U OR S(I+3)>N OR S(I+3)=O GOTO 10700 10210 IF S(I+3)=S(I+2) GOTO 10300 10220 J=I+3:GOSUB 16000:IF FL=U GOTO 10700 10230 J=I+2:GOSUB 16000:IF FL=U AND S(I)<>ZX AND S(I+U)<>ZX AND S(I+2)<>ZX GOTO 10500 10240 X=X+U:T=S(I+2):S(I+2)=S(I+3):S(I+3)=T: GOSUB 17500:I=I+3:GOTO 10020 10300 IF S(I+V)-S(I+3)>U OR S(I+V)>N OR S(I+V)=O GOTO 10600 10310 IF S(I+V)=S(I+3) GOTO 10400 10320 IF A=C THEN J=I+V : GOSUB 16000:IF FL=U THEN Z1=S(I):I=I+3:GOTO 17000 10330 X=X+U:T=S(I+2):S(I+2)=S(I+V):S(I+V)=T: GOSUB 17500:I=I+3:GOTO 10020 10400 IF S(I+5)-S(I+V)>U OR S(I+5)>N OR S(I+5)=O GOTO 10600 10410 X=X+U:T=S(I+2):S(I+2)=S(I+5):S(I+5)=T: GOSUB 17500:I=I+3:GOTO 10020 10500 IF A=C THEN IF Z=O AND Z3=O THEN Z3=S(I+U) 10510 IF A=C THEN I=I+2:GOTO 10020 10520 IF A-C<>3 AND C<>A+U THEN RETURN 10530 IF C=V OR E(U)<M THEN I=I+2:GOTO 10020 10540 IF S(I)-2>ZX THEN RETURN 10550 IF S(I)=ZX OR S(I+U)=ZX GOTO 10580 10560 IF E(U)>O AND S(I+U)-E(U)=2 AND S(I+U)-E(3)=U AND E(U)>=M THEN E(U)=O:RETURN 10570 I=I+2:GOTO 10020 10580 IF Z=O OR Z3=O THEN E(U)=O:RETURN 10590 I=I+2:GOTO 10020 10600 IF A=C THEN IF S(I)-S(I-U)<3 AND S(I-U)<>Z(Z) AND S(I-U)>=M THEN Z3=S(I):I=I+U:GOTO 10020 10610 IF A=C THEN Z1=S(I):GOTO 17000 10620 IF A-C<>3 AND C<>A+U THEN RETURN 10650 IF C=V OR E(U)<M THEN I=I+U:GOTO 10020 10660 IF S(I)=ZX OR S(I)-3=ZX THEN E(U)=O:RETURN 10670 I=I+U:GOTO 10020 10700 IF A=C THEN IF Z=O THEN Z3=S(I+U):IF Y=O THEN Z3=S(I) 10710 IF A=C THEN I=I+3:GOTO 10020 10720 IF A-C<>3 AND C<>A+U THEN RETURN 10760 IF E(U)=O OR C=V THEN I=I+3:GOTO 10020 10770 IF S(I)=ZX THEN E(U)=O:RETURN 10780 IF S(I)-E(U)=2 AND S(I)-E(3)=U AND E(U)>=M THEN E(U)=O:RETURN 10790 I=I+3:GOTO 10020 11000 IF S(I+2)-S(I+U)>U OR S(I+2)>N OR S(I+2)=O GOTO 11500 11010 IF S(I+2)=S(I+U) GOTO 12000 11020 IF S(I+3)-S(I+2)>U OR S(I+3)>N OR S(I+3)=O GOTO 11600 11030 IF S(I+3)=S(I+2) GOTO 11100 11040 IF A<>C AND C<>V THEN J=I+U:GOSUB 16000:IF FL=U AND S(I)=ZX THEN E(U)=O:RETURN 11050 J=I+2:GOSUB 16000:IF FL=U THEN Y=Y+U:I=I+2:GOTO 10020 11060 IF A-C=3 AND S(I)=ZX THEN E(U)=O:RETURN 11070 IF C=A+U AND C<>V AND S(I)=ZX THEN E(U)=O:RETURN 11080 IF A=C AND Z=O AND Z3=O THEN Z3=S(I):I=I+V:GOTO 10020 11090 I=I+U:GOSUB 17500:I=I+3:GOTO 10020 11100 IF S(I+V)-S(I+3)>U OR S(I+V)>N OR S(I+V)=O GOTO 11500 11110 IF S(I+V)<>S(I+3) THEN X=X+U:T=S(I+U):S(I+U)=S(I+3):S(I+3)=T:T=S(I+2):S(I+2)=S(I+V):S(I+V)=T:GOSUB 17500:I=I+3:GOTO 10020 11200 IF S(I+5)-S(I+4)>U OR S(I+5)>N OR S(I+5)=O GOTO 11500 11210 IF S(I+5)=S(I+4) GOTO 11300 11220 IF Y>O THEN X=X+U:T=S(I+U):S(I+U)=S(I+3):S(I+3)=T:T=S(I+2):S(I+2)=S(I+5):S(I+5)=T:GOSUB 17500:I=I+3:GOTO 10020 11230 X=X+U:Y=Y+U:I=I+5:GOTO 10020 11300 IF S(I+6)-S(I+5)>U OR S(I+6)>N OR S(I+6)=O GOTO 11500 11310 J=I+2:GOSUB 16000:IF FL=U AND Y<2 THEN Y=Y+U:I=I+2:GOTO 10020 11320 IF S(I+7)=S(I+6) GOTO 11340 11330 IF Y<2 THEN Y=Y+U:I=I+2:GOTO 10020 11340 X=X+U:T=S(I+U):S(I+U)=S(I+3):S(I+3)=T:T=S(I+2):S(I+2)=S(I+6):S(I+6)=T:GOSUB 17500:I=I+3:GOTO 10020 11500 IF Y>O THEN IF A=C AND Z3=O THEN Z3=S(I):I=I+2:GOTO 10020 11510 Y=Y+U:I=I+2:GOTO 10020 11600 IF A=C AND Z=O AND S(I+2)<>ZX THEN Z3=S(I+2):I=I+3:GOTO 10020 11610 I=I+3:GOTO 10020 12000 IF S(I+3)-S(I+2)>U OR S(I+3)>N OR S(I+3)=O THEN X=X+U:I=I+3:GOTO 10020 12010 IF S(I+3)=S(I+2) GOTO 13000 12020 J=I+U:GOSUB 16000:IF FL=U AND Z=O THEN Z1=S(I):GOTO 17000 12030 J=I+2:GOSUB 16000:IF FL=U AND Y<3 THEN Y=Y+U:I=I+2:GOTO 10020 12040 X=X+U:I=I+3:GOTO 10020 13000 IF S(I+V)-S(I+3)>U OR S(I+V)>N OR S(I+V)=O GOTO 18000 13010 J=I+U:GOSUB 16000:IF FL=U THEN Z1=S(I):GOTO 17000 13020 J=I+2:GOSUB 16000:IF FL=U AND Y<2 THEN Y=Y+U:I=I+2:GOTO 10020 13030 J=I+3:GOSUB 16000:IF FL=U THEN X=X+U:GOSUB 17500:I=I+3:GOTO 10020 13040 GOTO 18000 13500 IF S(I+3)=S(I) GOTO 18000 13510 IF S(I+2)=S(I) THEN X=X+U:GOSUB 17500:I=I+3:GOTO 10020 13520 IF S(I+U)=S(I) THEN 13600 13530 Z1=S(I):GOTO 17000 13600 IF Y>O THEN IF Z=O AND Z3=O THEN Z1=S(I):GOTO 17000 13610 Y=Y+U:I=I+2:GOTO 10020 16000 FL=FRE(0):FL=FRE(Z$):FL=O:SA=S(J):SB=U 16010 FOR K=U TO 16 16020 IF S(J+K)-S(J+K-U)>U OR S(J+K)>N OR S(J+K)=O GOTO 16050 16030 SA=SA+S(J+K):SB=SB+U 16040 NEXT K 16050 IF INT(SB/3)*3<>SB THEN RETURN 16060 IF SA/3=INT(SA/3) THEN FL=U 16070 RETURN 17000 IF A<>C AND C<>A+U AND A-C<>3 THEN RETURN 17010 IF Z1=ZX THEN Z1=O:I=I+U:GOTO 10020 17020 Z=Z+U:Z(Z)=Z1:Z3=Z1:Z1=O 17030 IF A=C THEN XF(A)=Z 17040 I=I+U:GOTO 10020 17500 IF C<>A+U AND A-C<>3 THEN RETURN 17510 IF ZX<M OR ZX>N THEN RETURN 17520 IF S(I)=ZX THEN E(U)=S(I+U):E(3)=S(I+2) 17530 IF S(I+U)=ZX THEN E(U)=S(I):E(3)=S(I+2) 17540 IF S(I+2)=ZX THEN E(U)=S(I):E(3)=S(I+U) 17550 IF C<>V OR E(U)=O OR E3=U THEN RETURN 17560 E3=O:Q=O:IF I=U OR S(I-U)<M OR S(I)-S(I-U)>U THEN Q=U:IF S(I)=ZX THEN E3=U:RETURN 17570 Q1=O:IF S(I+3)=O OR S(I+3)>N OR S(I+3)-S(I+2)>U THEN Q1=V:IF ZX=S(I+2) THEN E3=U 17580 IF Q>O AND Q1>O THEN E3=U 17590 RETURN 18000 MM=FRE(Z):MM=FRE(Z$):MK=O:MM=O 18010 IF A=C AND S(I)=S(I+U) AND S(I)=S(I+2) AND S(I)=S(I+3) GOTO 18100 18020 IF S(I)=S(I+U) AND S(I)=S(I+2) THEN X=X+U:I=I+3:GOTO 10020 18030 I=I+U:GOTO 10020 18100 X(C)=X(C)+U:IF C=V GOTO 18120 18110 IF X(C)=5 THEN PX(C)=PX(C)+U:PY(C)=O:GOTO 18140 18120 IF X(C)/2=INT(X(C)/2) THEN PY(C)=O:GOTO 18140 18130 PX(C)=PX(C)+U:PY(C)=U 18140 IF A=V THEN PY(V)=PY(V)+U:IF PY(V)=2 THEN PY(V)=O 18150 IF A=V THEN GOSUB 25100:X=48*(5-X(V))+42:LINE(X,164)-(X+50,170),C4,BF:GOTO 18300 18160 MK(C,X(C))=S(I) 18300 FOR K=U TO 14: IF A(C,K)=S(I) GOTO 18400 18310 NEXT K 18400 FOR J=K TO 17:A(C,J)=A(C,J+V):NEXT 18410 IF A=V THEN FOR K=U TO V:PR=S(I):X=16*(19-V*PX(V)+K)-V:Y=39*V-(18*PY(V))-10:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT K:GOTO 18430 18420 FOR K=U TO V:X=16*(19-V*PX(C)+K)-36:Y=39*C-(18*PY(C))-10:LINE(X+U,Y)-(X+11,Y+15),3,BF:LINE(X,Y+U)-(X+12,Y+14),3,B:SOUND 200+K*50,.5*SO:NEXT 18430 IF A=V THEN GOSUB 25000 18440 IF S(I)>27 THEN W(C)=W(C)+10 18450 MM=U:I=I+V:GOTO 10020 19000 ZX=FRE(0):ZX=FRE(Z$):ZX=O:P1=O:Z(Z+U)=O 19010 IF Z=O AND Z3>O THEN ZX=Z3:GOTO 19300 19020 IF Z=O THEN ZX=A(A,U):GOTO 19300 19030 IF Z(Z)>27 OR Z=U THEN ZX=Z(Z):GOTO 19300 19100 FOR J=V TO 0 STEP -U 19110 FOR I=Z TO U STEP -U 19120 Z5=INT((Z(I)-U)/9)*9:IF Z(I)-Z5=5-J OR Z(I)-Z5=5+J THEN ZX=Z(I):GOTO 19300 19140 NEXT I,J 19150 ZX=Z(U):IF ZX=O THEN ZX=A(A,U) 19300 Z=FRE(0):Z=FRE(Z$):FOR K=U TO 5:PO=U:IF K=2 OR K=V OR K=5 THEN PO=O 19310 IF P(A,K)=ZX THEN X=220-64*INT((K-U)/2):Y=39*A-10-18*PO:P1=U:PR=ZX:SOUND 400,V*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:GOTO 19430 19320 NEXT K 19400 C(A)=C(A)+U:IF C(A)>8 THEN C(A)=U 19410 X=16*C(A)-V:Y=39*C-28:LINE(X,Y)-(X+29,Y+15),C1,BF 19420 PR=ZX:SOUND 400,U*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 19430 B$="" 19500 Z=FRE(0):Z=FRE(Z$):Z=17-3*X(A):FOR J=U TO Z:IF A(A,J)=ZX THEN B=J 19510 NEXT 19520 FOR K=B TO Z:A(A,K)=A(A,K+U):NEXT K 19530 FOR K=Z TO 17:A(A,K)=O:NEXT 19600 IF ZX<10 THEN M1=U:N1=9 19610 IF ZX>9 AND ZX<19 THEN M1=10:N1=18 19620 IF ZX>18 AND ZX<28 THEN M1=19:N1=27 19630 RETURN 20000 Z=FRE(0):X=16*J-V:Y=39*A-10:LINE(X-U,Y)-(X+13,Y+15),O,BF:PR=A(A,J):GOSUB 10:J1=J 20010 GOSUB 10000:IF MM=U THEN S=S+U:GOTO 2150 20020 IF X(V)+X=5 AND Y=U GOTO 20050 20030 GOTO 21000 20050 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 20060 IF Q$="n" AND B$="f" GOTO 30000 20070 IF Q$="n" AND A$="f" GOTO 30000 20080 IF Q$="n" GOTO 21000 20100 GOSUB 40600 20110 X=16*J1-V:Y=39*A-10:PR=A(A,J1):GOSUB 10:GOSUB 10:IF A$="" THEN A$=INKEY$:GOTO 20110 20120 LINE(285,9)-(319,124),O,BF:IF A$="y" THEN 30000 20130 IF A$=" " THEN 21000 20140 SOUND 300,3*SO:A$=INKEY$:GOTO 20100 21000 Z=FRE(0):Z=FRE(Z$):J=J1:P1=O 21010 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 21020 GOSUB 40100 21030 IF J1>O THEN X=16*J-V:Y=39*A-10:PR=A(V,J):GOSUB 10:GOSUB 10 21040 IF A$="" THEN A$=INKEY$:GOTO 21030 21100 J1=O 21110 LINE(285,9)-(319,124),0,BF 21120 GOSUB 21300:IF A(V,ZS)=O THEN J1=J:SOUND 300,3*SO:GOTO 21000 21130 PUT(16*ZS-V,163),F35 21140 IF Q$="n" THEN FOR I=U TO 150:NEXT :GOTO 21500 21150 GOSUB 40200 21160 A$=INKEY$:IF A$="" THEN 21160 21170 IF A$=" " THEN LINE(285,9)-(319,124),0,BF:GOTO 21500 21180 PUT(16*ZS-V,163),F35:LINE(285,9)-(319,124),0,BF:GOTO 21120 21300 ZS=FRE(0):ZS=O:FOR I=U TO 17:IF A$=A$(I) THEN ZS=I:RETURN 21310 NEXT :RETURN 21500 Z=FRE(0):PUT(16*ZS-V,163),F35 21510 IF A(V,ZS)=O THEN 21000 21520 ZX=A(V,ZS):C(V)=C(V)+U 21530 IF C(V)>10 THEN C(V)=U:LINE(11,128)-(42,143),C4,BF 21540 FOR K=U TO 5:IF P(V,K)=ZX THEN X=252-64*INT((K-U)/2):Y=128+18*(K-INT(K/2)*2):PR=ZX:SOUND 400,V*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:P1=U:C(V)=C(V)-U:GOTO 21570 21550 NEXT:Z=FRE(0) 21560 X=16*(C(V)+U)-V:LINE(X-U,128)-(X+13,143),C4,BF:X=16*C(V)-V:Y=128:PR=ZX:LINE(X-U,Y)-(X+13,Y+15),O,BF:SOUND 400,U*SO:GOSUB 10 21570 X=16*ZS-V:Y=146:PR=ZX:GOSUB 10 21580 FOR K=ZS TO 17:IF A(A,K+U)=O THEN A(A,K)=O:LINE(16*K-5,146)-(16*K+13,161),C4,BF:GOTO 21610 21590 X=16*K+12:Y=146:LINE(X-U,Y)-(X+13,Y+15),C4,BF 21600 A(A,K)=A(A,K+U):X=16*K-V:PR=A(A,K):LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT 21610 A$="" 21620 IF P1=U THEN S=S+U:GOTO 2150 21630 GOSUB 19600:GOTO 2400 22000 Z=FRE(0):A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 22010 IF Q$="n" AND B$="f" GOTO 30000 22020 IF Q$="n" AND A$="f" GOTO 30000 22030 IF Q$="n" GOTO 2580 22050 GOSUB 40600 22060 X=16*C(A)-V:Y=39*A-28:PR=ZX:GOSUB 10:GOSUB 10:IF A$="" THEN A$=INKEY$:GOTO 22060 22070 LINE(285,9)-(319,124),O,BF:IF A$=" " THEN 2580 22080 IF A$="y" THEN 30000 22090 SOUND 300,3*SO:A$=INKEY$:GOTO 22050 23000 Z=FRE(Z):Z=FRE(Z$):J1=O:FOR J=U TO 14:IF A(V,J)=ZX AND A(V,J+2)=ZX GOTO 23020 23010 NEXT :GOTO 23100 23020 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 23025 IF Q$="n" AND B$="k" GOTO 23200 23030 IF Q$="n" AND B$="p" GOTO 23500 23035 IF Q$="n" AND A$="k" GOTO 23200 23040 IF Q$="n" AND A$="p" GOTO 23500 23050 IF Q$="n" GOTO 2660 23060 GOSUB 40300 23070 X=16*C(A)-V:Y=39*A-28:PR=ZX:GOSUB 10:GOSUB 10:IF A$="" THEN A$=INKEY$:GOTO 23070 23080 LINE(285,9)-(319,124),O,BF:IF A$=" " THEN 23100 23085 IF A$="y" THEN 23200 23090 SOUND 300,3*SO:A$=INKEY$:GOTO 23060 23100 FOR J=U TO 15:IF A(V,J)=ZX AND A(V,J+U)=ZX THEN J2=U:GOTO 23120 23110 NEXT :GOTO 2660 23120 IF Q$="n" AND B$="p" GOTO 23500 23125 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 23130 IF Q$="n" AND A$="p" GOTO 23500 23140 IF Q$="n" GOTO 2660 23150 GOSUB 40400 23160 X=16*C(A)-V:Y=39*A-28:PR=ZX:GOSUB 10:GOSUB 10:IF A$="" THEN A$=INKEY$:GOTO 23160 23170 LINE(285,9)-(319,124),O,BF:IF A$="y" THEN 23500 23180 IF A$=" " THEN 2660 23190 SOUND 300,3*SO:A$=INKEY$:GOTO 23150 23200 Z=FRE(0):Y=39*A-24:LINE(0,Y)-(7,Y+6),O,BF 23210 X=16*C(A)-V:Y=39*A-28:LINE(X-U,Y)-(X+13,Y+15),C1,BF:C(A)=C(A)-U 23220 A=C:GOSUB 41100 23230 Y=146:FOR K=O TO 2:X=16*(J+K)-V:LINE(X-U,Y)-(X+13,Y+15),C4,BF:NEXT 23240 FOR K=J TO 16:IF A(A,K+3)=O GOTO 23260 23250 X=16*K+44:Y=146:LINE(X-U,Y)-(X+13,Y+15),C4,BF 23260 A(A,K)=A(A,K+3):IF A(A,K)=O GOTO 23280 23270 X=16*K-V:Y=146:PR=A(A,K):LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 23280 NEXT K 23290 X(V)=X(V)+U:IF ZX>27 THEN W(V)=W(V)+10 23300 IF X(V)/2=INT(X(V)/2) THEN PY(V)=U:GOTO 23320 23310 PX(V)=PX(V)+U:PY(V)=O 23320 Z=FRE(0):Y=146-(18*PY(V)):FOR K=U TO V:X=16*(19-4*PX(V)+K)-V:PR=ZX:SOUND 200+K*50,.5*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT 23330 X=48*(5-X(V))+42:LINE(X,164)-(X+50,170),C4,BF 23340 S=S+U:GOTO 2150 23500 Z=FRE(0):Y=39*A-24:LINE(0,Y)-(7,Y+6),0,BF 23510 X=16*C(A)-V:Y=39*A-28:LINE(X-U,Y)-(X+13,Y+15),C1,BF:C(A)=C(A)-U 23520 A=C:GOSUB 41100 23530 Y=146:FOR K=O TO U:X=16*(J+K)-V:LINE(X-U,Y)-(X+13,Y+15),C4,BF:NEXT 23540 FOR K=J TO 16:IF A(A,K+2)=O GOTO 23560 23550 X=16*K+28:Y=146:LINE(X-U,Y)-(X+13,Y+15),C4,BF 23560 A(A,K)=A(A,K+2):IF A(A,K)=O GOTO 23580 23570 X=16*K-V:Y=146:PR=A(A,K):LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 23580 NEXT K 23590 X(V)=X(V)+U:P(V,X(V))=ZX:IF ZX>27 THEN W(V)=W(V)+10 23600 IF X(V)/2=INT(X(V)/2) THEN PY(V)=U:GOTO 23620 23610 PX(V)=PX(V)+U:PY(V)=O 23620 Z=FRE(0):Y=146-(18*PY(V)):FOR K=U TO 3:X=16*(20-4*PX(V)+K)-V:PR=ZX:SOUND 250+K*50,.5*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT 23630 X=48*(5-X(V))+42:LINE(X,164)-(X+50,170),C4,BF 23640 GOTO 21000 24000 Z=FRE(Z):Z=FRE(Z$):IF E(U)=O OR E(3)=O GOTO 4000 24010 IF (E(U)+E(3)+ZX)/3<>INT((E(U)+E(3)+ZX)/3) GOTO 4000 24100 A$=INKEY$:IF Q$="n" AND A$=" " THEN GOSUB 50 24110 IF Q$="n" AND B$="e" GOTO 24200 24120 IF Q$="n" AND A$="e" GOTO 24200 24130 IF Q$="n" GOTO 4000 24150 XX=O:J2=N:GOSUB 40500:B1=O:B2=O:BX(U)=O:BX(3)=O 24160 X=16*C(3)-V:Y=89:PR=ZX:GOSUB 10:GOSUB 10:IF A$="" THEN A$=INKEY$:GOTO 24160 24170 LINE(285,9)-(319,124),0,BF: IF A$=" " THEN 4000 24180 IF A$="y" THEN 24200 24190 SOUND 300,3*SO:A$=INKEY$:GOTO 24150 24200 IF E3=U THEN 24800 24210 GOSUB 40900 24220 A$=INKEY$:IF A$="" THEN 24220 24230 LINE(285,9)-(319,124),O,BF:GOSUB 21300 24240 IF A(V,ZS)=O OR A(V,ZS)<M1 OR A(V,ZS)>N1 OR ABS(A(V,ZS)-ZX)>2 THEN J2=N:GOTO 24130 24250 B1=ZS:PUT(16*B1-V,163),F35 24260 BX(U)=A(V,B1):BX(3)=O 24300 Z=FRE(0):FOR I=U TO 5:IF A(V,B1+I)>N1 OR A(V,B1+I)<M1 OR A(V,B1+I)-A(V,B1)>2 OR A(V,B1+I)=O THEN PUT(16*ZS-V,163),F35:GOTO 24100 24310 IF A(V,B1+I)=ZX GOTO 24330 24320 IF A(V,B1+I)-A(V,B1)=U OR A(V,B1+I)-A(V,B1)=2 THEN BX(3)=A(V,B1+I):B2=B1+I:GOTO 24400 24330 NEXT 24400 PUT(16*B1-V,163),F35 24410 IF BX(3)=O THEN X=16*B1:LINE(X,165)-(X+10,169),0,BF:GOTO 24100 24500 IF (BX(U)+BX(3)+ZX)/3<>INT((BX(U)+BX(3)+ZX)/3) THEN J2=N:GOTO 24100 24510 X=16*C(3)-V:Y=89:LINE(X-U,Y)-(X+13,Y+15),C1,BF:C(3)=C(3)-U:Y=39*A-24:LINE(0,Y)-(7,Y+6),O,BF:A=C:GOSUB 41100 24520 BX(2)=ZX:X(A)=X(A)+U:X=16*B1-V:LINE(X-U,146)-(X+13,161),C4,BF:X=16*B2-V:LINE(X-U,146)-(X+13,161),C4,BF 24530 Z=FRE(0):FOR K=B1 TO 16:IF K+U=B2 GOTO 24550 24540 X=16*K+12:Y=146:LINE(X-U,Y)-(X+13,Y+15),C4,BF:A(A,K)=A(A,K+U):X=16*K-V:LINE(X-U,Y)-(X+13,Y+15),O,BF:PR=A(A,K):GOSUB 10:NEXT K 24550 Z=FRE(0):FOR J=K TO 16:IF A(A,J+2)=O THEN A(A,J)=O:GOTO 24570 24560 X=16*J+28:Y=146:LINE(X-U,Y)-(X+13,Y+15),C4,BF:A(A,J)=A(A,J+2):X=16*J-V:PR=A(A,J):LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 24570 NEXT J:IF X(A)=2 OR X(A)=V THEN PY(A)=U:GOTO 24600 24580 PX(V)=PX(V)+U:PY(V)=O 24600 Y=146-(18*PY(V)):FOR J=U TO 3:X=16*(20-V*PX(V)+J)-V:PR=BX(J):SOUND PR*100,U*SO:SOUND 300*J,U*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT 24610 X=48*(5-X(V))+42:LINE(X,164)-(X+50,170),C4,BF 24620 GOTO 21000 24800 BX(U)=E(U):BX(3)=E(3) 24810 Z=FRE(0):FOR J=U TO 16:IF A(C,J)=E(U) THEN B1=J:GOTO 24830 24820 NEXT J 24830 FOR K=J TO 16:IF A(C,K)=E(3) THEN B2=K:GOTO 24510 24840 NEXT K 24850 GOTO 24210 25000 Y=39*A-10:FOR L=U TO 17:IF A(A,L)=O THEN RETURN 25010 X=16*L-V:LINE(X-U,Y)-(X+13,Y+15),O,BF:PR=A(A,L):GOSUB 10 25020 NEXT:RETURN 25100 Y=39*A-10:FOR L=U TO 17:IF A(A,L)=O THEN RETURN 25110 X=16*L-V:LINE(X-U,Y)-(X+13,Y+15),C4,BF 25120 NEXT:RETURN 30000 Z=FRE(0):Z=FRE(Z$):FOR I=U TO V:FOR J=U TO 17:IF A(I,J)=O THEN 30040 30010 IF I<V THEN X=16*J-V:Y=39*I-10:PR=A(I,J):LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 30020 IF A(I,J)=A(I,J+2) AND A(I,J)>27 THEN W(I)=W(I)+10 30030 NEXT J 30040 NEXT I:FOR I=U TO V:A$=INKEY$:NEXT 30050 FOR J=U TO 3:FOR K=U TO 5:PO=O:IF K=2 OR K=V OR K=5 THEN PO=U 30060 IF MK(J,K)>O THEN Y=39*J-10-18*(U-PO):FOR L=U TO V:X=16*(19-V*(K-INT(K/2))+L)-36:LINE(X-U,Y)-(X+13,Y+15),0,BF:PR=MK(J,K):GOSUB 10:NEXT L 30070 NEXT K,J 30080 FF=O:IF S>56 THEN FF=U:N=O:GOTO 30400 30090 Y=39*C-28:LINE(12,Y)-(74,Y+15),0,BF 30100 Z=FRE(0):AX=AA:FOR I=U TO V:Q(I)=F(I):NEXT 30110 IF A=C THEN 30200 30120 IF AX<>A AND AX<>C THEN AS=O 30130 B=ZX:B1=C(A):B2=28 30140 IF ZX>27 THEN W(C)=W(C)+10 30150 IF AA=A*U THEN W(C)=W(C)+10 30160 IF AA=C THEN W(C)=W(C)+10:AA=AA-U 30170 F(C)=F(C)+W(C)+20+AS*10:F(A)=F(A)-W(C)-20-AS*10 30180 AS=AS+U:IF AX<>C THEN AS=O 30190 GOTO 30300 30200 Z=FRE(0):Z=FRE(Z$):FOR K=U TO 17:IF A(A,K)=B(S) THEN B=B(S):GOTO 30250 30210 NEXT K 30250 B1=K:B2=10 30260 IF AA=C THEN W(A)=W(A)+10:AA=AA-U:GOTO 30280 30270 F(AA)=F(AA)-10-AS*10:F(A)=F(A)+10+AS*10:AS=O 30280 FOR I=U TO V:F(I)=F(I)-W(A)-20-AS*10:F(A)=F(A)+W(A)+20+AS*10:NEXT 30290 AS=AS+U:IF AX<>C THEN AS=O 30300 I=FRE(0):I=U 30310 IF I=U OR I=3 THEN VP=23:HP=(I-U)/2 30320 IF I=2 OR I=V THEN VP=24:HP=(I-2)/2 30330 T=F(I)-Q(I) 30340 IF T=O THEN 30370 30350 IF T>O THEN LOCATE VP,HP*21+13:PRINT T;:LOCATE VP,HP*21+13:PRINT "+";:GOTO 30370 30360 LOCATE VP,HP*21+13:PRINT T; 30370 LOCATE U,U:IF I<V THEN I=I+U:GOTO 30310 30400 GOSUB 40850:IF A=C AND FF=O THEN X=25:Y=39*A-28:GOSUB 40700:GOTO 30420 30410 IF FF=O THEN X=19:Y=39*C-24:GOSUB 40800 30420 IF FF=O THEN X=16*B1-V:Y=39*A-B2:PR=B:GOSUB 10:GOSUB 10 30430 IF INKEY$="" THEN 30420 30440 AA=AA+U:IF S>56 THEN AA=AA-U:AS=AS+U 30450 IF AA>V THEN AA=AA-V:CI=CI+U 30460 A=AA:GOTO 500 31000 Z=FRE(Z):Z=FRE(Z$):IF ZX>27 THEN 31100 31010 K=J+U:IF A(C,J+2)=ZX THEN K=J+2 31020 IF A(C,J)-A(C,J-U)>U OR A(C,J-U)<M1 OR A(C,J-U)=O THEN 31060 31030 L=U:IF A(C,J)-A(C,J-2)>2 OR A(C,J-2)<M1 OR A(C,J-2)=O THEN L=L-U 31040 L=L+U:IF A(C,K+U)-A(C,K)>U OR A(C,K+U)>N1 OR A(C,K+U)=O THEN 31080 31050 L=L+U:R=U 31060 IF A(C,K+2)-A(C,K)>2 OR A(C,K+2)>N1 OR A(C,K+2)=O THEN R=R-U 31070 R=R+U 31080 IF L>U OR R>U THEN 3000 31100 P=2:IF A(C,J)=ZX AND A(C,J+U)=ZX AND A(C,J+2)=ZX THEN P=3 31120 Y=39*A-24:LINE(0,Y)-(7,Y+6),O,BF 31130 X=16*C(A)-V:Y=39*A-28:C(A)=C(A)-U:IF A=V THEN LINE(X-U,Y)-(X+13,Y+15),C4,BF ELSE LINE(X-U,Y)-(X+13,Y+15),C1,BF 31140 X(C)=X(C)+U:IF X(C)=5 THEN PX(C)=PX(C)+U:PY(C)=O:GOTO 31200 31150 IF X(C)/2=INT(X(C)/2) THEN PY(C)=O:GOTO 31200 31160 PX(C)=PX(C)+U:PY(C)=U 31200 A=C:GOSUB 41100:Z=FRE(0) 31210 P(C,X(C))=ZX:IF ZX>27 THEN W(C)=W(C)+10 31220 IF P=3 THEN X=16*(19-V*PX(C)+V)-84:Y=39*C-(18*PY(C))-10:PR=ZX:SOUND 250,.5*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10 31230 Z=FRE(0):Y=39*C-(18*PY(C))-10:FOR K=O TO 2:X=16*(19-V*PX(C)+K+U)-20:PR=ZX:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:SOUND 300+K*50,.5*SO:NEXT 31240 FOR L=J TO 17:A(C,L)=A(C,L+P):NEXT 31250 IF P=3 THEN S=S+U:GOTO 2150 31260 FOR J=U TO 17:S(J)=A(C,J):NEXT 31270 GOSUB 10000:GOSUB 19000:IF P1=U THEN S=S+U:GOTO 2150 31280 GOTO 2400 32000 Z=FRE(Z):Z=FRE(Z$):XE=U:IF (E(U)+E(3)+ZX)/3<>INT((E(U)+E(3)+ZX)/3) THEN XE=V:RETURN 32010 Y=39*A-24:LINE(0,Y)-(7,Y+6),O,BF:X=16*C(A)-V:Y=39*A-28:C(A)=C(A)-U:IF A=V THEN LINE(X-U,Y)-(X+13,Y+15),C4,BF ELSE LINE(X-U,Y)-(X+13,Y+15),C1,BF 32020 A=C:GOSUB 41100 32030 Z=FRE(0):FOR J=U TO 16:IF A(C,J)=E(U) GOTO 32050 32040 NEXT 32050 FOR K=J TO 16:A(C,K)=A(C,K+U):NEXT K 32060 Z=FRE(0):FOR J=U TO 16:IF A(C,J)=E(3) GOTO 32080 32070 NEXT 32080 FOR K=J TO 16:A(C,K)=A(C,K+U):NEXT K 32090 E(2)=ZX:Z=FRE(0):Z=FRE(Z$) 32100 X(C)=X(C)+U:IF X(C)=5 THEN PX(C)=PX(C)+U:PY(C)=O:GOTO 32130 32110 IF X(C)/2=INT(X(C)/2) THEN PY(C)=O:GOTO 32130 32120 PX(C)=PX(C)+U:PY(C)=U 32130 Z=FRE(Z$):Z=FRE(0):Y=39*C-(18*PY(C))-10:FOR J=1 TO 3:X=16*(19-V*PX(C)+J)-20:PR=E(J):SOUND PR*100,U*SO:SOUND 300*J,U*SO:LINE(X-U,Y)-(X+13,Y+15),O,BF:GOSUB 10:NEXT 32140 FOR J=U TO 16:S(J)=A(C,J):NEXT 32150 GOSUB 10000:GOSUB 19000:IF P1=U THEN S=S+U:GOTO 2150 32160 RETURN 40000 CA$="d14 g1 bm+4,-1 u6 r2 l5 u3 r5 l2 u4 bm+9,-1 g3 r6 d4 l8 u4 r4 d4 u2 r3 l7 bm+3,+3 g3 l1 bm+3,-0 r6 l3 u2 d6" 40010 CB$="d1 g3 e1 r1 d12 bm+2,-11 e1 u1 e1 u1 d1 f1 r7 f1 g1 bm-4,-0 d10 g1 l1 bm-1,-8 d3 g1 bm+8,-0 h1 u3" 40020 CC$="l12 r3 d6 r10 u4 l14 d4 r10 u6 bm-3,+7 d1 nr7 nl7 g2 f5 r2 bm-10,-0 r2 e7" 40030 CD$="r2 nr2 nu3 d11 g1 l1 bm-0,-4 e4 bm+4,-5 e2 f2 g1 l1 d1 l4 d4 u1 r1 e1 u2 r6 d4 u1 l1 h1 u2 bm-2,+5 d1 nr5 nl5 ng5 f5" 40040 CE$="d4 r3 u4 l2 bm+14,-5 l9 g1 d2 nr10 d3 nr10 d2 f1 r5 nu9 r4 f1 d4 g1 l2 bm+1,-2 u2 bm-3,-0 d2 bm-3,-0 u2 bm-3,-0 d1 g1" 40050 CF$="r6 l3 u3 d9 r2 d4 l4 u4 r2 bm+4,+5 e2 u13 r6 d5 nl6 d5 nl6 d4 g1 l1" 40060 CG$="r4 d4 l4 d4 r3 f1 d4 g2 h1 bm+13,-14 l6 d3 nr5 d2 nr5 d2 r7 l10 r2 d7 f1 e1 bm-2,-7 f8 h4 e2 40099 RETURN 40100 SOUND 200,2*SO:PSET(290,30),3:DRAW"r6 l3 nu3 d11 g1 h1 bm-1,-3 e5 bm+4,-5 r7 l3 d13 g1 l2 h1 bm-8,+30 xca$;":LOCATE 14,38:PRINT "!":RETURN 40200 SOUND 150,1*SO:PSET(305,12),3:DRAW"xcc$; bm-12,+15 xcd$; bm-14,+5 r6 d4 l6 u3 bm+2,+4 d6 g1 d1 g2 bm-0,-8 r8 d6 g2 h1 bm+7,-4 u4 bm+3,-6 d14 g1 h1 bm-13,+6 xcg$; bm-14,+16 xce$;":LOCATE 15,38:PRINT "?";:RETURN 40300 SOUND 300,4*SO:PSET(294,10),3:DRAW"xcb$; bm+1,+19 xcc$; bm-12,+21 r2 nr2 nu3 d11 g1 l1 bm+0,-4 u4 bm+4,-0 d4 bm+4,-11 r6 l3 d2 r4 l8 bm+1,+2 r6 d7 l6 u6 d1 nr5 d3 r5 bm-1,+4 f2 r1 bm-8,+0 r1 e2 bm-10,+18 xce$;":LOCATE 15,38:PRINT "?";:RETURN 40400 SOUND 300,4*SO:PSET(294,10),3:DRAW"xcb$; bm+1,+19 xcc$; bm-12,+19 r5 l2 d2 g1 d2 g1 d2 g1 d3 bm+2,-0 r2 u3 l2 d2 bm+6,-12 r1 f1 bm+2,-0 e1 r1 bm+0,+3 l6 r2 d11 l3 r8 l3 u11 bm+3,+6 g1 d2 bm-6,-0 u2 h1 bm-7,+21xce$;":LOCATE 15,38:PRINT "?";:RETURN 40500 SOUND 300,4*SO:PSET(294,10),3:DRAW"xcb$; bm+1,+14 xcc$; bm-12,+18 d4 r3 u4 l2 bm+3,-1 e1 u1 e1 u1 bm+1,+2 r8 bm-7,+2 r4 f1 g8 d1 f1 r9 e1 u2 bm-15,+9 xca$; bm-13,+10 xce$;":LOCATE 15,38:PRINT "?";:RETURN 40600 SOUND 300,1*SO:PSET(294,10),3:DRAW"xcb$; bm+1,+14 xcc$; bm-12,+17 xcf$; bm-12,+6 xca$; bm-13,+11 xce$;":LOCATE 15,38:PRINT "?";:SOUND 300,5*SO:RETURN 40700 PSET(X,Y),3:DRAW"g3 r9 d12 l10 u12 nr1 d4 nr9 d4 r9 bm+16,-8 r2 nr2 u3 d14 g1 l1 bm-1,-3 e5 bm+2,-6 r4 l2 u1 d2 bm+6,-0 u2 d1 l2 r4 bm-0,+3 d4 l10 u4 r10 d2 l10 bm+5,+4 ng5 nf5 d1 nr5 l5" 40710 IF S$<>"n" AND S$<>" " THEN PLAY"mbt160l4o2ag8e8ag8e8a8ag8ap4ag8e8ag8e8d8dc8dp4ee8g8a6o3c12o2a12g8e8eg8cp4ee8e8eeo1a8ag8at120 40720 RETURN 40800 PSET(X,Y),3:DRAW"xcf$; bm+17,-15 xca$;" 40810 IF S$<>"n" AND S$<>" " THEN PLAY"mbt220l4o3ccce2d8ceeeg2f8egfed2p4d2c8o2b8o3cdef2e8d8efgg12f6edc2t120 40820 RETURN 40850 PSET(292,15),3:DRAW"r14 l7 d7 nl5 nr5 d4 nr7 l7 r2 d4 u12 r10 d11 g1 h1 bm-10,+17 r14 l7 u2 d14 g1 h1 bm-5,-8 e3 g1 f2 bm+6,-0 e3 g1 f2 bm-7,+0 nf7 ng7 bm-8,+24 r15 bm-13,+15 r11 d4 l11 u4 d9 g1 d2 g1 d2 bm+2,-9 r12 f1 d7 g1 h1 bm-2,-2 u4 l6 d4 r6 40860 LOCATE 15,37:PRINT "? !";:RETURN 40900 PSET(291,15),3:DRAW"r14 d10 l14 u10 r7 nu5 d5 nr7 nl7 d5 bm-7,+5 r8 d5 nl8 d4 nl8 d3 g1 d1 g1 l1 h1 bm-1,-14 d9 g1 d2 g1 d1 g1 bm+10,-15 r5 d1 g2 f2 d4 g1 l1 h3 u7 d15 bm-10,+5 xcg$; bm-13,+11 40901 DRAW"r6 d3 nl5 d3 l6 u6 d15 bm+15,-15 l6 d3 nr5 d3 r6 u6 d15 bm-3,-7 l2 nd7 l7 r2 d3 nr8 nl3 d2 g2 bm+1,+5 d1 g1 d1 g1 d1 g1 d1 g1 f1 d1 f2 d1 f2 bm+1,-12 d1 g1 nr2 nl6 d1 g1 d1 g1 d1 g1 d1 g1 d1 g1 bm+13,-15 d2 g5 d2 r7 u1 h1 bm-0,+4 d4 l5 u4 r5 40902 LOCATE 15,38:PRINT "?"; 40910 RETURN 41000 PSET(291,40),3:DRAW"r3 nr3 u1 d3 l3 d4 r6 u4 l3 d2 nr3 nl3 d4 nr3 nl3 d1 bm+12,-10 g1 l1 g1 l2 d2 r4 nr2 nd6 l4 d4 g2 bm+4,+2 l9 d4 r9 u2 nl9 u2 bm-10,+20 d1 g3 e1 f1 d12 bm+9,-16 d2 nl5 nr5 bm-3,+2 d2 r6 u2 l6 bm-3,+5 u1 r12 d1" 41001 DRAW"bm-3,+1 l6 r3 d5 g1 l1 h1":LOCATE 14,38:PRINT "!";:RETURN 41100 PSET(O,A*39-24),3:DRAW"d6 e1 u4 r1 d4 e1 u2 r1 d2 e1 r1":RETURN 49990 A=AA:Z=FRE(0):GOTO 500 50000 IF CI>O THEN 50240 50010 U=1:A=U:AA=U:V=4:LA=72:GOSUB 40000:IF INKEY$=" " THEN A$="1" 50020 IF A$="0" THEN PLAY"c4.de4.ff.gg2e4g4f4.ef.dc2p4ggo3" 50030 LOCATE 16,12:PRINT "..... Welcome .....":IF INKEY$=" " THEN A$="1" 50040 IF A$="0" THEN PLAY"c4.o2ba.gg4.e4ggf4.ef4d4e2g" 50050 LOCATE 16,12:PRINT " ":IF A$="0" THEN PLAY"g" 50060 LOCATE 16,11:PRINT "for MPF & IBM PC":IF INKEY$=" " THEN A$="1" 50070 IF A$="0" THEN PLAY"o3c4.o2ba.gg2e4ggf4.ef4d4c2" 50080 IF INKEY$=" " THEN A$="1" 50090 IF A$="0" THEN PLAY"p4g1f2d2c2d2e2p4g4o3c4.o2ba.gg2e4gg" 50100 LOCATE 16,11:PRINT " ":IF INKEY$=" " THEN A$="1" 50110 IF A$="0" THEN PLAY"f4." 50120 LOCATE 16,V:PRINT "Copyright 3rd Wave Publishing Corp.":IF INKEY$=" " THEN A$="1" 50130 IF A$="0" THEN PLAY"ef4d4c1" 50140 LOCATE 23,7:PRINT "Strike any key when ready !!" 50150 A$=INKEY$:IF A$="" THEN 50150 50160 LOCATE 22,1:PRINT "< Set >":LOCATE 23,7:PRINT " 1. Sound ( Y/N ) ? ";:S$=INKEY$:IF S$="" THEN LOCATE 23,15:PRINT " ":GOTO 50160 50170 IF S$<>"y" AND S$<>" " AND S$<>"n" THEN SOUND 500,2:GOTO 50160 50180 LOCATE 23,9:PRINT "2. Direction ( Y/N ) ? ";:Q$=INKEY$:IF Q$="" THEN LOCATE 23,13:PRINT " ":GOTO 50180 50190 IF Q$<>"y" AND Q$<>" " AND Q$<>"n" THEN SOUND 500,2:GOTO 50180 50200 IF S$="y" THEN SO=U ELSE SO=O 50210 LOCATE 23,9:PRINT " 3. Color ( Y/N ) ? ";:C$=INKEY$:IF C$="" THEN LOCATE 23,15:PRINT " ":GOTO 50210 50220 IF C$<>"y" AND C$<>" " AND C$<>"n" THEN SOUND 500,2:GOTO 50210 50230 IF C$="y" THEN C1=U:C4=2 50240 CLS:Z=FRE(0):IF C1=O THEN FOR I=U TO 3:LINE(10,(I-U)*39+9)-(284,I*39+7),2,B:NEXT:LINE(10,126)-(318,173),3,B:GOTO 50260 50250 FOR I=U TO 3:LINE(10,(I-U)*39+9)-(284,I*39+7),U,BF:NEXT:LINE(10,126)-(318,173),2,BF 50260 LOCATE 4:PRINT "E":LOCATE 9:PRINT "S":LOCATE 14:PRINT "W":LOCATE 19:PRINT "N" 50270 PSET(149,178),3:DRAW"f5 e5 f5 g6 l8 h6 e5 d1 f5 e5 f4 g6 l6 h6 e4 d1 f5 e5 f3 g5 l6 h5 e3 50280 LOCATE 23,3:PRINT"E:"F(U);:LOCATE 23,24:PRINT "W:"F(3);:LOCATE 24,3:PRINT "S:"F(2);:LOCATE 24,24:PRINT "N:"F(4);:LOCATE 1,V:PRINT "< 56 >":LOCATE 1,12:PRINT CI"- "; 50290 IF AA=U THEN PRINT "E"; 50300 IF AA=2 THEN PRINT "S"; 50310 IF AA=3 THEN PRINT "W"; 50320 IF AA=V THEN PRINT "N"; 50330 PRINT " - ("AS")";:PSET(258,U),3:IF Q$="y" THEN DRAW"c2 r14 d6 l14 u6 bm+3,+3 c3 r8 h2 l1 f2 g2 r1 e2" ELSE LOCATE 1,33:PRINT CHR$(2);:Q$="n" 50340 PSET(232,7),3:IF S$="y" THEN DRAW"r1 e1 l2 r2 u6 r6 d2 nl6 d3 l2 d1 r1" ELSE LOCATE 1,30:PRINT CHR$(2) 50350 LINE(13,164)-(280,170),O,BF 50360 PSET(18,164),3:DRAW "g1 r1 d5 l1 r2 bm+13,-5 e1 r2 f1 d1 g1 l1 g2 d1 r4 bm+12,-5 e1 r2 f1 d1 g1 l1 r1 f1 d1 g1 l2 h1 bm+16,-2 e3 d6 bm-3,-2 r4 bm+12,+1 f1 r2 e1 u2 h1 l3 u2 r4 bm+13,+3 r2 f1 d1 g1 l2 h1 u4 e1 r2 f1 bm+12,-1 r4 d1 g4 d1 bm+17,-0 r2 50370 DRAW"e1 u1 h1 e1 u1 h1 l2 g1 d1 f1 r2 l2 g1 d1 f1 bm+16,-0 r1 e2 u3 h1 l2 g1 d1 f1 r2 bm+13,+2 f1 r2 e1 u4 h1 l2 g1 d4 e3 bm+13,-2 r4 d1 g4 d1 r4 bm+12,-0 u1 e4 u1 bm-4,-0 d1 f4 d1 bm+16,-1 g1 l2 h1 u4 e1 r2 f1 bm+12,-1 d4 f2 e2 u4 50380 DRAW"bm+12,-0 d6 r3 e1 u1 h1 l2 r2 e1 u1 h1 l2 bm+15,+6 u6 d1 f4 d1 u6 bm+12,+6 u6 f2 d1 u1 e2 d6 50390 PSET(293,16),3:DRAW"r1 bm+2,+3 l5 bm+1,+3 r3 bm+0,+3 l3 bm+0,+3 r3 d3 l3 u2 bm+7,-11 r6 l3 u2 d4 nl3 nr3 d2 nl4 nr4 bm+3,+2 d7 l1 bm-6,+0 e1 u2 nr5 u2 nr5 u2 r6 bm-13,+29 r1 e2 g2 f1 d2 nl3 nr3 d9 g1 l1 bm-1,-3 e1 u3 bm+4,+0 d3 f1 bm+3,-11 f1 d1 50400 DRAW"bm+2,-3 d3 bm+2,+0 u1 e1 bm-1,+14 r1 u10 l6 d3 nr5 d3 nr5 d3 g1 bm-5,+20 d1 g3 e1 f1 d11 bm+3,-5 u4 bm+4,-5 r4 d3 r2 l8 bm+2,+1 d1 g2 e1 r6 l3 d3 nr4 nl4 ng5 f5":LOCATE 15,38:PRINT "!"; 50410 IF CI>O THEN 50450 50420 DIM B(136),R(136),S(22),Z(17),A(V,22),MK(V,5),P(V,5),A$(17) 50430 X=U:Y=0:FOR I = U TO 136:R(I)=X:Y=Y+U:IF Y=V THEN X=X+U:Y=0 50440 NEXT:CI=U:N=ASC(A$):FOR I=U TO 17:READ A$:A$(I)=A$:NEXT 50450 FOR I=U TO 4:FOR J=U TO 5:C(I)=O:W(I)=O:X(I)=O:P(I,J)=O:MK(I,J)=O:PX(I)=O:PY(I)=O:NEXT J,I 50460 N=N+VAL(RIGHT$(TIME$,2))+VAL(MID$(TIME$,4,2))+F(A): RANDOMIZE(N) 50470 FOR I=136 TO U STEP -U:R = INT(RND*I+U):B(I)=R(R):T=R(R):R(R)=R(I):R(I)=T:NEXT 50480 K=73:FOR I=U TO V:FOR J=U TO 16:A(I,J)=B(K):K=K+U:NEXT J,I 50490 FOR I=U TO V:FOR J=U TO 15:FOR K=J+U TO 16:IF A(I,J)>A(I,K) THEN T=A(I,J):A(I,J)=A(I,K):A(I,K)=T 50500 NEXT K,J,I 50510 DATA 1,2,3,4,5,6,7,8,9,0,z,x,c,v,b,n,m 50520 A1=A:A=V:GOSUB 25000 50530 LOCATE 1,12:PRINT CI 50540 A=A1:LINE(285,9)-(319,124),0,BF:RETURN 60000 CLS:SCREEN 1,0:COLOR 0,1:CLEAR ,,15000:ON ERROR GOTO 49990 60005 DIM F1(17),F2(17),F3(17),F4(17),F5(17),F6(17),F7(17),F8(17),F9(17),F10(17),F11(17),F12(17),F13(17),F14(17),F15(17),F16(17),F17(17),F18(17),F19(17),F20(17) 60010 DIM F21(17),F22(17),F23(17),F24(17),F25(17),F26(17),F27(17),F28(17),F29(17),F30(17),F31(17),F32(17),F33(17),F34(17),F35(12) 60015 A$="0":IF INKEY$=" " THEN A$="1" 60020 IF A$="0" THEN PLAY"mbl8o2c.de4.ff.gg2e4g4f4.ef4dde2 60025 FOR I=1 TO 4:LINE(68+I,35+I)-(251-I,70-I),2,B:NEXT 60030 X=90 : Y=43: PSET (X,Y),0 : DRAW "c3 bm+9,+1 nu1 nl8 nr8 d2 nl6 r6 bm-1,+2 l10 d2 r10 u1 bm-14,+5 u2 r18 d1 g1 bm-2,+0 l12 r4 g3 r10 nh1 nf1 l5 d3 nl4 nr4 d2 nl9 r9 60040 X=130:PSET (X,Y),3:DRAW "f3 bm+0,+6 h3 bm+0,+12 f1 e1 u1 e1 u1 e1 u1 e1 bm+1,+6 f1 r10 e1 u1 h1 l10 u2 r10 u2 l10 bm+0,-12 g2 f1 r1 ne2 g2 d1 r4 nu1 l2 d1 ng2 nf2 d3 bm+4,-10 r2 bm+2,+2 nl5 ne2 f1 r1 ne2 g2 d1 r4 nu1 l2 d1 ng2 nf2 d3" 60050 DRAW"bm-3,+0 u2 l4 d2 r4 bm-1,-4 l2 bm+0,-2 r2 60060 X=170:PSET (X,Y),0:DRAW "bm+8,+0 c3 r1 f3 nr7 l10 d9 g1 d4 g1 d1 bm+4,-12 r3 nu2 nr3 d11 g1 l1 bm-1,-4 u2 e1 u2 bm+4,+0 d2 f1 d2 bm+3,+0 u2 e1 u2 bm+2,-3 nu2 nl3 nr3 d11 g1 l1 bm+4,-9 d2 f1 d2 60070 X=210:PSET (X,Y),0:DRAW "bm+2,+2 c3 d5 nl1 r4 nu7 d3 nd9 l6 r2 d4 g1 d1 g1 d1 bm+8,-14 r1 e1 r1 e1 r1 e2 g1 f1 r4 g2 l1 g1 l1 nh1 g2 l1 nh2 g1 l2 bm+0,+2 r8 nu2 nr3 d8 g1 l1 h1 bm-1,-4 h2 60080 PSET(79,87),3:DRAW"d1 g3 e1 f1 d11 bm+2,-11 e1 u1 e1 u1 d1 f1 r8 l6 d4 nr4 d4 nr4 d5 bm+23,-13 r8 l4 u2 d5 l7 r15 l5 ne2 l1 g8 l1 bm+10,-6 r1 bm+0,+2 l5 d6 r5 u3 nl4 u3 bm+18,+1 d1 r1 u1 bm+0,-5 l1 d1 r1 60085 DRAW"bm+20,-5 r4 f1 g2 f2 d2 g1 l1 h2 u6 d14 bm+6,-1 u1 e1 u2 bm+6,+0 d2 f1 d1 bm-6,+1 r1 e1 u6 l4 u4 r8 d4 l4 u2 nl3 nr3 u6 d2 l4 r8 bm+22,+0 d2 bm+4,+0 u2 bm-2,-2 d6 nl2 nr2 d9 bm-3,-2 e1 u4 bm+4,+0 d4 f1 bm+2,+2 e1 u6 r4 d2 nl3 d2 nl3 d3 60090 DRAW"bm+2,-9 l8 r4 u2 nr2 nl2 u2 nl2 nr2 u2 bm+27,+1 f1 r1 bm+1,+2 l5 bm+1,+2 r3 bm+0,+2 l3 bm+0,+2 r3 d4 l3 u4 bm+5,+5 e1 u11 r8 l3 u3 d8 f1 d2 ne2 ng3 d1 f1 d1 f1 e1 bm-1,-13 l1 bm-6,+5 r2 d4 g1 h1 60095 FOR I=0 TO 1:PSET(35+240*I,2),3:DRAW"f5 e5 f5 g6 l8 h6 e5 d1 f5 e5 f4 g6 l6 h6 e4 d1 f5 e5 f3 g5 l6 h5 e3":NEXT 60400 W$="h1 d1 l5 h1 d1 l1 r4 d2 r4 d3 u3 l8 d3 u3 r4 d3 l2 r4 u1 60410 X=3:Z=18:Y=0:LINE (X+1,Y)-(X+11,Y+15),3,BF : LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-11 r8 bm+0,+6 xw$;":GET(X,Y)-(X+12,Y+15),F10 60440 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 r6 bm+1,+3 l8 bm+8,+4 xw$;":GET(X,Y)-(X+12,Y+15),F11 60470 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 r6 bm-1,+2 l4 bm-2,+2 r8 bm+0,+3 xw$;":GET(X,Y)-(X+12,Y+15),F12 60500 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-13 r8 d5 l8 u5 r2 d3 l1 r1 u3 r3 d3 r3 bm+0,+5 xw$;":GET(X,Y)-(X+12,Y+15),F13 60530 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-13 g3 e1 r1 d3 bm+3,-5 r5 l3 d2 l1 r3 d3 r2 l7 r1 e2 bm+3,+5 xw$;":GET(X,Y)-(X+12,Y+15),F14 60560 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 r6 l3 u1 bm-2,+3 d1 g1 bm+5,-2 f1 d1 bm+1,+3 xw$;":GET(X,Y)-(X+12,Y+15),F15 60590 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-11 r6 l4 u2 d5 r6 u1 bm+0,+4 xw$;":GET(X,Y)-(X+12,Y+15),F16 60620 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 d3 g1 bm+3,-5 r1 f4 d1 bm+0,+3 xw$;":GET(X,Y)-(X+12,Y+15),F17 60650 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 r5 d4 r3 u1 bm-6,-4 d3 g2 l1 bm+8,+3 xw$;":GET(X,Y)-(X+12,Y+15),F18 60700 X=304:Y=0:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-11 r1 e2 r2 f1 l2 d1r2 l4 d1 r3 g1 l1 d1 r1 f1 r3 l6 g1 r8 d1 l1 bm-7,+0 r3 g1 r6 d1 l2 d1 r2 g1 l4 f1 r2 l7":GET(X,Y)-(X+12,Y+15),F19 60730 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW "c0 bm-7,-13 r3 g1 d3 f1 l3 e1 u3 bm-1,+7 r3 g1 d3 f1 l3 e1 u3":GET(X,Y)-(X+12,Y+15),F20 60760 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW "c0 bm-7,-13 r2 g1 d3 f1 l2 bm-4,+3 r2 g1 d3 f1 l2 bm+8,+0 r2 h1 u3 e1 l2":GET(X,Y)-(X+12,Y+15),F21 60790 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW "c0 bm-11,-13 r2 g1 d3 f1 l2 bm+8,-5 r2 g1 d3 f1 l2 bm-8,+8 r2 h1 u3 e1 l2 bm+8,-0 r2 g1 d3 f1 l2":GET(X,Y)-(X+12,Y+15),F22 60820 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-11,-13 r2 g1 d3 f1 l2 bm+8,-5 r2 g1 d3 f1 l2 bm-8,+8 r2 h1 u3 e1 l2 bm+8,-0 r2 g1 d3 f1 l2 bm-4,-9 r2 g1 d3 f1 l2":GET(X,Y)-(X+12,Y+15),F23 60850 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-11,-13 r2 g1 d3 f1 l2 bm+4,-5 r2 g1 d3 f1 l2 bm+4,-5 r2 g1 d3 f1 l2 bm-8,+3 r2 g1 d3 f1 l2 bm+4,-5 r2 g1 d3 f1 l2 bm+4,-5 r2 g1 d3 f1 l2":GET(X,Y)-(X+12,Y+15),F24 60880 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B 60890 DRAW "c0 bm-11,-8 r2 g1 d1 f1 l2 bm+4,-3 r2 g1 d1 f1 l2 bm+4,-3 r2 g1 d1 f1 l2 bm-8,+2 r2 g1 d1 f1 l2 bm+4,-3 r2 g1 d1 f1 l2 bm+4,-3 r2 g1 d1 f1 l2 bm-4,-13 r2 g1 d1 f1 l2":GET(X,Y)-(X+12,Y+15),F25 60910 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-11,-13 r1 d5 e4 f4 u5 r1 bm-10,+13 r1 u5 f4 e4 d5 r1":GET(X,Y)-(X+12,Y+15),F26 60940 Y=Y+Z:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-11,-13 d3 bm+5,+0 u3 r1 d3 bm+4,+0 u3 bm-10,+5 d3 bm+5,+0 u3 r1 d3 bm+4,+0 u3 bm-10,+5 d3 bm+5,+0 u3 r1 d3 bm+4,+0 u3":GET(X,Y)-(X+12,Y+15),F27 61000 X=64:Y=O:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-9 r8 d4 l8 u4 bm+4,-3 d12":GET(X,Y)-(X+12,Y+15),F28 61030 X=94:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 r2 d2 g2 nh2 g1 l1 bm+6,-2 nu3 r1 ne2 d1 r1 ne2 d1 f1 r1 l1 h1 g1 l4 r1 d2 nl2 nr4 d3 g1 l1 bm+4,-5 d5 r2 e1":GET(X,Y)-(X+12,Y+15),F29 61060 X=124:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-2,-1 l8 u11 r8 d11":GET(X,Y)-(X+12,Y+15),F30 61090 X=154:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-6,-11 nu2 nl3 nr3 d2 l4 d4 r8 u4 l4 d2 nl3 nr3 d2 ng5 d4 g1 l1 bm+2,-5 f5 r1":GET(X,Y)-(X+12,Y+15),F31 61120 X=184:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-8,-11 nl1 nr5 d5 g1 l1 u3 r8 d6 l8 u2 bm+5,-6 d5 r2":GET(X,Y)-(X+12,Y+15),F32 61150 X=214:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-6,-11 nu2 nl3 nr3 d3 bm+0,+3 d5 u3 nl2 nr2 bm-4,+3 u8 r2 d3 r4 u3 nl3 r2 d8 l1":GET(X,Y)-(X+12,Y+15),F33 61180 X=246:LINE(X,Y)-(X+8,Y+8),3,BF:GET(X-2,Y)-(X+8,Y+8),F35 61190 X=244:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-8,-9 nu2 nl2 d7 u1 l2 d1 bm+5,-5 nu4 ne3 d5 r3 e1 u1":GET(X,Y)-(X+12,Y+15),F34 61400 X=34:Y=144: LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-7,-10 r2 f1 l4 g1 r6 f1 l8 d1 r8 d1 l8 f1 r6 g1 l4 f1 r2":GET(X,Y)-(X+12,Y+15),F1 61430 X=64:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-7,-12 r2 f1 l4 d1 r4 d1 l4 f1 r2 bm+0,+3 l2 g1 r4 d1 l4 d1 r4 g1 l2":GET(X,Y)-(X+12,Y+15),F2 61460 X=94:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:D$="f1 l2 g1 r4 g1 l2 f1":DRAW"c0 bm-9,-13 xd$; bm+3,+1 xd$; bm+3,+1 xd$;":GET(X,Y)-(X+12,Y+15),F3 61500 X=124:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-12 xd$; bm+0,+3 xd$; bm+6,-11 xd$; bm+0,+3 xd$;":GET(X,Y)-(X+12,Y+15),F4 61530 X=154:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-13 xd$; bm+0,+5 xd$; bm+6,-13 xd$; bm+0,+5 xd$; bm-3,-9 xd$;":GET(X,Y)-(X+12,Y+15),F5 61560 X=184:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-9,-14 xd$; bm+0,+2 xd$; bm+0,+1 xd$; bm+6,-15 xd$; bm+0,+2 xd$; bm+0,+1 xd$;":GET(X,Y)-(X+12,Y+15),F6 61590 X=214:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:D$="r2 d1 l2 d1 r2":DRAW"c0 bm-11,-13 xd$; bm+2,+0 xd$; bm+2,+0 xd$; bm-3,+2 xd$; bm-2,+2 xd$; bm-8,-6 xd$; bm-2,+2 xd$;":GET(X,Y)-(X+12,Y+15),F7 61630 X=244:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-10,-13 xd$; bm-2,+2 xd$; bm-2,+2 xd$; bm-2,+2 xd$; bm+4,-14 xd$; bm-2,+2 xd$; bm-2,+2 xd$; bm-2,+2 xd$;":GET(X,Y)-(X+12,Y+15),F8 61660 X=274:LINE (X+1,Y)-(X+11,Y+15),3,BF:LINE (X,Y+1)-(X+12,Y+14),3,B:DRAW"c0 bm-11,-13 xd$; bm-2,+3 xd$; bm-2,+3 xd$; bm+2,-12 xd$; bm-2,+3 xd$; bm-2,+3 xd$; bm+2,-12 xd$; bm-2,+3 xd$; bm-2,+3 xd$;":GET(X,Y)-(X+12,Y+15),F9 62000 GOTO 500